package com.google.code.mergeinformer.service;

import com.google.code.mergeinformer.model.*;

import java.util.List;

/**
 * @author Dmitry Golubev
 */
public interface VcsService {

    List<Branch> discoverBranches(Project project) throws Exception;

    List<Revision> getUnmergedRevisions(Task task) throws Exception;

    boolean isUrlValid(String url);

    VcsAttributesCheckResult checkAttributes(VcsAttributes vcsAttributes);
}
